package com.label.Service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.label.Model.Do.Task;
import com.label.Model.Query.TaskDetailQuery;
import com.label.Model.Query.TaskQuery;
import com.label.Model.Query.TaskQuestionQuery;
import com.label.Model.Query.TemplateQuery;
import com.label.Model.Vo.TaskStuVo;
import com.label.Model.Vo.TaskVo;
import com.label.Model.Vo.TemplateVo;
import com.sun.org.apache.xpath.internal.operations.Bool;

import java.util.List;
import java.util.Map;

public interface TaskService extends IService<Task> {

    Boolean addTask(TaskQuery taskQuery);

    List<TaskVo> getAllTeacherTask();

    List<TaskVo> getAllStuTask();

    Boolean updateState(TaskDetailQuery taskDetailQuery);

    Boolean addQuestion(TaskQuestionQuery taskQuestionQuery);

    Boolean answerQuestion(TaskQuestionQuery taskQuestionQuery);

    Boolean delQuestion(TaskQuestionQuery taskQuestionQuery);//回撤问题

    Boolean updateQuestion(TaskQuestionQuery taskQuestionQuery);

    Boolean delTask(TaskQuery taskQuery);

    Boolean sendTeacher(TaskQuery taskQuery);

    List<Map<String,Object>> getAllClassAndTemplate();

    Boolean addTemplate(TemplateQuery templateQuery);

    Boolean updateTemplate(TemplateQuery templateQuery);

    TemplateVo getOneTemplate(TemplateQuery templateQuery);

    Boolean updateTask(TaskQuery taskQuery); //修改通知内容或者标题，修改通知人。

    List<Map<String,Object>> getStuUsers();
}
